#!/bin/bash

echo "🚀 启动 Markdown 编辑器开发环境"
echo ""

# 检查 Node.js 版本
NODE_VERSION=$(node -v | sed 's/v//')
MAJOR_VERSION=$(echo $NODE_VERSION | cut -d. -f1)

if [ "$MAJOR_VERSION" -lt 20 ]; then
    echo "⚠️  当前 Node.js 版本: $NODE_VERSION"
    echo "⚠️  推荐版本: 20.19+ 或 22.12+"
    echo "⚠️  某些功能可能受限"
    echo ""
fi

# 检查是否有可用的 Electron
if command -v electron &> /dev/null; then
    echo "✅ 发现 Electron，启动桌面应用..."
    echo ""

    # 启动 Vite 开发服务器（后台）
    echo "📦 启动 Web 开发服务器..."
    npm run dev &
    VITE_PID=$!

    # 等待服务器启动
    echo "⏳ 等待服务器就绪..."
    sleep 5

    # 启动 Electron
    echo "🖥️  启动桌面应用..."
    NODE_ENV=development electron .

    # 清理后台进程
    kill $VITE_PID 2>/dev/null

elif [ -f "app-package/start.sh" ]; then
    echo "📱 使用预构建的桌面应用..."
    cd app-package && ./start.sh

else
    echo "🌐 启动 Web 版本..."
    echo ""
    echo "由于 Electron 不可用，将启动 Web 版本"
    echo "访问: http://localhost:5173"
    echo ""
    echo "如需桌面版本，请："
    echo "1. 升级 Node.js 到 20.19+"
    echo "2. 或运行: ./build-desktop.sh"
    echo ""

    npm run dev
fi
